package comum.rn;

import java.io.Serializable;

public class RNPeca implements Serializable {

	private static final long serialVersionUID = 7735738069195050956L;

	private int ladoEsquerdo;
	private int ladoDireito;
	private boolean invertida;

	public RNPeca(int ladoEsquerdo, int ladoDireito) {
		super();
		this.setLadoEsquerdo(ladoEsquerdo);
		this.setLadoDireito(ladoDireito);
	}

	public int getLadoEsquerdo() {
		return ladoEsquerdo;
	}

	public int getLadoDireito() {
		return ladoDireito;
	}

	public boolean isInvertida() {
		return invertida;
	}

	public void setInvertida(boolean invertida) {
		this.invertida = invertida;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + getLadoDireito();
		result = prime * result + getLadoEsquerdo();
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		RNPeca other = (RNPeca) obj;
		if (getLadoDireito() != other.getLadoDireito())
			return false;
		if (getLadoEsquerdo() != other.getLadoEsquerdo())
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "RNPeca [ladoEsquerdo=" + getLadoEsquerdo() + ", ladoDireito="
				+ getLadoDireito() + ", invertida=" + isInvertida() + "]";
	}

	protected void setLadoEsquerdo(int ladoEsquerdo) {
		this.ladoEsquerdo = ladoEsquerdo;
	}

	protected void setLadoDireito(int ladoDireito) {
		this.ladoDireito = ladoDireito;
	}

}
